// 后期之操作state和actions就可以了
const store = {
  state: {
    num: 20
  },
  // 只放同步的方法
  actions: {
    add1(newState: any) {
      newState.num++
    },
    add2(newState: { num: number }, action: { type: string, val: number }) {
      newState.num += action.val
    }
  },
  actionNames: {
    // add1: "add1",
    // add2: "add2",
  }
}
// 通过循环生成actionsNames，省略手动添加
for (let key in store.actions) {
  // @ts-ignore
  store.actionNames[key] = key
}

export default store